#!/usr/bin/env python
# encoding: utf-8
"""
@summary: 介绍一下类变量，实例变量，以及局部变量
@author: hongxingfan
@since: 2014年9月26日    上午10:17:21
"""

class Variable:
    variableOfClass = 10  # 类变量可以被实例继承，但是每个实例赋值一个副本，他们不会改变类变量的值
    __privateVariable = 10
    
    def __init__(self):
        self.variableOfInstance = 100
        
    def change(self):
        self.variableOfInstance = 1000
        
    def __info(self):
        print("私有函数")
        
if __name__ == "__main__":
    
    # 类变量
    print("类变量：%d" % Variable.variableOfClass)
    Variable.variableOfClass = 11
    print("类变量：%d" % Variable.variableOfClass)
    
    # 实例变量
    v = Variable()
    print("实例变量：%d" % v.variableOfInstance)
    v.variableOfInstance = 101
    print("实例变量：%d" % v.variableOfInstance)
    print("类变量：%d" % v.variableOfClass)
    v.variableOfClass = 12
    print("类变量：%d" % v.variableOfClass)
    print("类变量：%d" % Variable.variableOfClass)
